package com.edu.d4_static_singleInstance;

public class Instance2 {
    /**
     * 懒汉单例模式
     * 通俗来讲，就是，啥时候用，啥时候自动给创建一个对象，但仅创建一次
     * 1、私有化构造器，不让外加私自创建对象
     * 2、static定义一个对象变量
     * 3、static定义一个getInstance方法，判断第一次创建，自动生成一个对象，若不是第一次创建，则返回从创建的那个对象
     */
    /**
     * 私有化static定义的对象变量，防止别的调用出null,给自己挖坑
     */
    private static Instance2 instance;
    //私有化构造器
    private Instance2(){

    }
    public static Instance2 getInstance2(){
        if(instance==null){
            //第一次来拿对象，此时需要创建一个新的对象
            instance = new Instance2();
        }
        return instance;
        }
    }
